3Dconnexion input devices/pl

kontroler SpaceNavigator firmy 3Dconnexion

Instalacja sterowników

Linux

FreeCAD używa sterowników z projektu Spacenav. Jest to projekt mający na celu stworzenie otwartego sterownika, który jest kompatybilny z zamkniętym sterownikiem firmy 3Dconnexion.

Instalacja z repozytorium

Ubuntu
sudo apt-get install spacenavd

Należy jednak pamiętać, że wersja 0.6 dostępna na Ubuntu 20.04 (i prawdopodobnie starsze wersje) nie działa. Należy wtedy skompilować spacenavd ze źródła, jak wyjaśniono poniżej.

Fedora
sudo yum install spacenavd
Debian
apt-get install spacenavd libspnav-dev

Spacenav potrzebuje tych uprawnień:

cp ~/.Xauthority /root/
Uruchom ponownie spnavd i FreeCAD
/usr/bin/spnavd_ctl x11 stop
/usr/bin/spnavd_ctl x11 start
openSUSE
sudo zypper install spacenavd

Kompilacja Spacenav z pliku źródłowego

Rozwiązanie to jest zalecane, jeśli dystrybucja może zawierać nieaktualną wersję.

./configure
make
make install
./setup_init
/etc/init.d/spacenavd start
tail -n100 -f /var/log/spnavd.log
Device detection, parsing /proc/bus/input/devices
trying alternative detection, querying /dev/input/eventX device names...
  trying "/dev/input/event1" ... Power Button
  trying "/dev/input/event2" ... 3Dconnexion SpaceNavigator
using device: /dev/input/event2
device name: 3Dconnexion SpaceNavigator
./configure
make
fatal error: gtk/gtk.h: No such file or directory
sudo apt-get install libgtkmm-2.4-dev
make install

Uruchamianie spacenavd jako usługi systemd przy starcie systemu

Jeśli chcesz uruchamiać spacenavd przy starcie systemu za pomocą systemd, wykonaj następujące operacje:

Jest to konieczne tylko w przypadku instalacji ze źródła.

Restartowanie spacenavd

Jeśli czasami nawigator przestaje działać, dobrze jest zrestartować sterownik. Aby go zrestartować, przejdź do terminala i wykonaj polecenie:

sudo xhost +
sudo /etc/init.d/spacenavd restart

Następnie uruchom ponownie program FreeCAD. W niektórych dystrybucjach jest to konieczne przy każdym starcie systemu.

Znane problemy

Jeden z użytkowników zgłosił na forum, że widzi następującą sytuację:

  Spacenav daemon 0.6
  failed to open config file /etc/spnavrc: No such file or directory. using defaults.
  adding device.
  device name: 3Dconnexion SpacePilot
  using device: /dev/input/event5
  No protocol specified
  failed to open X11 display ":0.0"

Rozwiązanie, które zadziałało w jego przypadku:

sudo cp ~/.Xauthority /root/
sudo spnavd_ctl x11 start
sudo systemctl restart spacenavd

Mac OS

Urządzenia wejściowe 3Dconnexion są obsługiwane w systemie Mac OS, pod warunkiem, że program FreeCAD jest kompilowany i używany w systemie z zainstalowanymi sterownikami 3Dconnexion. Możesz potrzebować 3DxWare 10.7.2 lub nowszego dla Mac OS Monterey.

Windows

Począwszy od wersji 0.13, mysz 3D jest obsługiwana w systemie Windows. Musisz mieć zainstalowane sterowniki 3Dconnexion. W wersji FreeCAD 1.0 wprowadzono nową integrację z urządzeniami 3Dconnexion. Jeśli FreeCAD jest kompilowany z tą integracją to wspierane są tylko nowe urządzanie: wsparcie dla starszych urządzeń będzie wymagało samodzielnego skompilowania programu ze zmienną cMake FREECAD_3DCONNEXION_SUPPORT ustawioną na "Raw Input". Użytkownicy systemu operacyjnego Windows powinni mieć świadomość, iż sterownik 3Dconnexion (nie kod we FreeCAD) zawiera pakiet telemetryczny, który wysyła informacje o zainstalowanym oprogramowaniu do 3Dconnexion.

Znane problemy

Konfiguracja programu FreeCAD

wersja 1.0 i powyżej: Manipulator 3Dconnexion można skonfigurować w aplikacji sterownika (oprogramowanie 3DxWare).

wersja 0.21 i poniżej: Jeśli zostanie wykryty Spaceball, następujące zakładki w oknie dialogowym Dostosuj mogą być użyte do zmiany ustawień:

Ruch Spaceball

Na tej karcie można skonfigurować niektóre z ogólnych ustawień myszy przestrzennej. Należą do nich:

Oprócz tego dla każdej osi można ustawić:

Przyciski Spaceball

Gdy otworzysz tę kartę po raz pierwszy, będzie ona pusta i niedostępna. Aby ją uaktywnić, należy nacisnąć jeden z klawiszy spacji myszy. Po jego naciśnięciu po lewej stronie pojawi się lista przycisków, a po prawej lista dostępnych poleceń.

Aby połączyć określone polecenie z przyciskiem, wybierz przycisk po lewej stronie, a jego polecenie po prawej stronie. Aby usunąć polecenia z przycisku, naciśnij przycisk Wyczyść.

Rozwiązywanie problemów

Sprawdź, czy Twoja instalacja FreeCAD łączy się z biblioteką spacenav. Najlepszym sposobem sprawdzenia tego jest uruchomienie programu FreeCAD z wiersza poleceń terminala FreeCAD --log-file /tmp/freecad.log i natychmiastowe zamknięcie go ponownie. Następnie otwórz plik /tmp/freecad.log i poszukaj komunikatów:

Connected to spacenav daemon

lub

Couldn't connect to spacenav daemon. Please ignore if you don't have a spacemouse.

Jeśli nie pojawi się żaden z nich, oznacza to, że Twój program FreeCAD nie jest połączony z biblioteką spacenav. Jeśli pojawi się pierwszy z tych komunikatów, oznacza to, że program w zasadzie działa. Drugi komunikat oznacza, że prawdopodobnie wystąpił problem z demonem spacenav.

Powiązane